import java.util.Random;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Random rand = new Random();
        Scanner scanner = new Scanner(System.in);
        int correctCount = 0; // 记录正确回答的数量
        int questionCount = 0; // 记录已做的题目数量
        String response; // 用户输入是否继续或结束的变量
// 循环直到用户决定结束或做满10道题
        while (questionCount < 10) {
            int num1 = rand.nextInt(100); // 生成0到99之间的随机数
            int num2 = rand.nextInt(100);
            char operator = rand.nextBoolean() ? '+' : '-'; // 随机选择+或-运算符
            int correctAnswer;
// 根据运算符计算正确答案
            if (operator == '+') {
                correctAnswer = num1 + num2;
            } else {
                correctAnswer = num1 - num2;
            }
// 输出题目
            System.out.printf("计算题: %d %c %d = ?\n", num1, operator, num2);
// 获取用户输入
            int userAnswer = scanner.nextInt();
// 比较用户答案和正确答案
            if (userAnswer == correctAnswer) {
                System.out.println("正确！");
                correctCount++; // 增加正确回答的计数器
            } else {
                System.out.printf("错误。正确答案是: %d\n", correctAnswer);
            }
// 提示用户是否继续或结束
            System.out.print("按任意键继续答题，输入'quit'结束答题: ");
            scanner.nextLine(); // 读取并丢弃用户输入答案后的换行符
            response = scanner.nextLine().trim().toLowerCase(); // 读取用户输入的字符串，去除首尾空格并转换为小写
// 检查用户是否输入'quit'来结束答题
            if (response.equals("quit")) {
                break; // 如果用户输入'quit'，则跳出循环
            }
            questionCount++; // 增加已做题目数量计数器
        }
// 输出做对题目的数量
        System.out.println("你一共做对了 " + correctCount + " 道题，总共做了 " + questionCount + " 道题。");
// 关闭扫描器
        scanner.close();
    }
}